<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Grupo_Usuario_exe( $this );
		
	class Grupo_Usuario_exe extends Exe
	{
	function Grupo_Usuario_exe( &$oModule )
		{
			$this->Exe( $oModule );
		}
	// AGREGAR_UNA_Grupo
	function insert()
		{
			// Convierte a variables los datos del Formulario asociado a la accion
			$oForm = $this->oModule->loadClass( 'grupo_usuario_frm' );
			extract( $oForm->getFieldArray() );
			// Agrega el Registro
			$this->oDatabase->insert("atGrupoUsuario", 
								"ncUsuario", $ncUsuario,
								"ncPermisoOrganizacion", $ncPermisoOrganizacion,
								"ncPermisoLaboral", $ncPermisoLaboral,
								"ncPermisoPersona", $ncPermisoPersona,
								"ncPermisoAgenda", $ncPermisoAgenda,
								"ncPermisoTarea", $ncPermisoTarea,
								"ncPermisoNotas", $ncPermisoNotas,
								"ncGrupo", $ncGrupo );
		}
	// Modificar
	function update()
		{
			// Convierte a variables los datos del Formulario asociado a la accion
			$oForm = $this->oModule->loadClass( 'grupo_usuario_frm' );
			extract( $oForm->getFieldArray() );
			// Modificar el Registro
			$this->oDatabase->update("atGrupoUsuario", 
								"ncPermisoOrganizacion", $ncPermisoOrganizacion,
								"ncPermisoLaboral", $ncPermisoLaboral,
								"ncPermisoPersona", $ncPermisoPersona,
								"ncPermisoAgenda", $ncPermisoAgenda,
								"ncPermisoTarea", $ncPermisoTarea,
								"ncPermisoNotas", $ncPermisoNotas,
								"WHERE",
								"ncUsuario", $ncUsuario,
								"ncGrupo", $ncGrupo );
		}
	// ELIMINAR_UN_Grupo
	function delete()
		{
			$ncGrupo 	= getParam ( 'ncGrupo' );
			$ncUsuario 	= getParam ( 'ncUsuario' );
			if ( $ncUsuario == $this->oModule->oUserSession->getUser() )
			{
				addMessage ( "No se puede quitar a usted mismo del grupo" );
			} else
			{
				if ( $ncGrupo && $ncUsuario)
				{
					// Elimina
					$this->oDatabase->delete("atGrupoUsuario", "ncGrupo", $ncGrupo, "ncUsuario", $ncUsuario );
				}
			}
		}
	}
?>
